package com.micromsg.basic.web.task;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

import java.util.concurrent.TimeUnit;

@Slf4j
@Component
public class AsyncTask {

    @Async
    public void processRequest(String requestData) {
        log.info("{} 开始执行", requestData);
        try {
            TimeUnit.SECONDS.sleep(10);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        log.info("{} 执行完成", requestData);
        // 在这里处理请求逻辑，例如发送异步邮件、调用外部API等。
        // 注意：这里是在后台线程中执行的，不会阻塞主线程。
    }
}